const {Renderer, Figure2D, Mesh2D} = meshjs;

const canvas = document.querySelector('canvas');
const renderer = new Renderer(canvas);

const figure = new Figure2D();
figure.rect(50, 50, 100, 100);

const mesh1 = new Mesh2D(figure, canvas);
mesh1.setFill({
    color: [1, 0, 0, 1],
});

const mesh2 = new Mesh2D(figure, canvas);
mesh2.setFill({
    color: [0, 0, 1, 1],
});

function update(t) {
    mesh2.setTransform(1, 0, 0, 1, 50, 50);
    mesh2.rotate(t * 0.001 * Math.PI, [150, 150]);
    renderer.clear();
    renderer.drawMeshes([mesh1, mesh2]);
    requestAnimationFrame(update);
}

update(0);